<html>
    <body>
        <script>
            //189000503  左香菊
            //1.内置函数
            //(1).Number()
            console.log(Number(true),Number(null),+undefined) ;// 1 0 NaN
            //(2).Boolean()
            console.log(Boolean('100'),Boolean(100),Boolean(null),!!undefined) ;//  true true false false
            //(3).parseInt()
            console.log(parseInt(123.6),parseInt(0b1011011),parseInt(0x2A),parseInt(0x2A,8)) ;//  123 91 42 34
            //(4).parseEloat()
            console.log(parseFloat('123.6'),parseFloat('100px'),parseFloat(010)) ;//  123.6 100 8
            //(5).eval()
            console.log(eval('87*99+2')) ;//  8615
            //(6).isNaN()
            console.log(isNaN(null),isNaN('123'),isNaN('abc'),isNaN('a1b2c3')) ;//  false false true true

            //2.Array数组
            //(1)
            var arr1 = [];
            console.log(arr1,arr1.length) ;//  [] 0
            var arr2 = [1,2,3];
            console.log(arr2[0], arr2.length) ;// 1 3
            var arr3 = new Array();
            console.log(arr3[1], arr3.length)  ;// undefined 0
            //(2).将数组arr2中的第一个元素去掉
                    //shift()删除并返回数组的第一个元素
                    var arr2 = [1,2,3] ;
                    console.log(arr2.shift(),arr2) ;
                    //splice()
                    var arr2 = [1,2,3] ;
                    console.log(arr2.splice(0,1),arr2) ;

            //3.用new Date()打印当前日期和时间
            var d = new Date() ;
            var hours = d.getHours() ;
            var minutes = d.getMinutes() ;
            console.log(hours+":"+minutes) ;

            //4.RegExp在JavaScript中表示正则表达式
            //(1).
            var reg1 = /^\d{4}$/ ;//^匹配字符串开始 \d匹配数字 {4}重复4次 $匹配字符串的结束
            console.log(reg1.test('1234') , //true
                        reg1.test('1a34') ,  //false
                        reg1.test('12345')  //false
            );
            //(2).
            var reg2 = new RegExp("^[sp]\\d{1,4}$","i") ;//[sp]匹配s或p {1,4}匹配1到4次
            console.log(reg2.test('p123') ,  //true
                        reg2.test('1234') ,  //false
                        reg2.test('s10')    //true
            );


            //（3）用正则表达式验证中国电信的手机号
            var reg3  = /^(133|153|189|180)\d{8}$/;
            console.log(reg3.test('13322970861') ,  //true
                        reg3.test('17828280059') ,  //false
                        reg3.test('18983137920')    //true
            );


            //5、用String提取QQ邮箱中的QQ号
            var email = '1356092379@qq.com' ;
            var str = email.split('@') ;
            console.log(str[0]) ;   //1356092379


            //6用Math对象产生随机整数
            var i = Math.random() ;
            var j = Math.floor(i*3+1) ;
            console.log(j) ;


            //7、
            var x = 1 ;
            function A(y){
                var x = 2 ;
                function B(z){
                    console.log(x+y+z) ;
                }
                return B ;
            }
            var C = A(2) ;
            C(3) ;      //7




        </script>
    </body>
</html>